home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / Dmake / unix / unix-gcc / make.seqpup < prev    next >
Encoding:
Text File  |  1996-07-05  |  5.9 KB  |  233 lines  |  [TEXT/R*ch]

  1. #    makefile for dclap C++ library routines
  2. ## only Gnu gcc/g+ has been tested...
  3. #.....
  4. # dgg note -- remember to set 
  5. #  setenv LD_LIBRARY_PATH /usr/lib:/usr/openwin/lib
  6. # for motif link to work !
  7.  
  8. # default flags for compiling and loading
  9.  
  10. #------------------------ dgg changed these to fit his local setup ....
  11. #SUFFIXLCL = $(LCL)
  12. SUFFIXLCL = gcc
  13. CPFLAGS1 = -c -O -g 
  14. CFLAGS1 = -c -O -g -DDCLAP
  15. LDFLAGS1 = -O
  16. CC = gcc
  17. CPP = g++
  18. RAN = ranlib
  19. AR=ar
  20. # get rid of debug symbols
  21. STRIP=strip
  22. OTHERLIBS = -lm
  23.  
  24. OURLIBS = -lvibrant -ldclap -ldbio -lncbi 
  25. NETLIBS = -ldnet  
  26. #VIBLIBS = -lXm -lXmu -lXt -lX11
  27. # try static linked x libs
  28. # note: !static == shared motif libs == runs on Solaris2 & SunOs
  29. #       -static == static libs == fails on Solaris2 (some non-shared stdlib problem)
  30. VIBLIBS = -static -lXm -lXmu -lXt -lX11
  31. VIBFLAG = -I/usr/local/motif/include -DWIN_MOTIF
  32.  
  33.  
  34. #------------------------- dgg
  35.  
  36.  
  37. SUFFIXENV = unx
  38. LIBNCBI = libncbi.a
  39. LIBVIB = libvibrant.a
  40. LIBDNET =  libdnet.a
  41. LIBDCLAP = libdclap.a
  42. LIBDBIO = libdbio.a
  43.  
  44. INCPATH = ../include
  45. LIBPATH = ../lib
  46. CFLAGS = $(CFLAGS1) -I$(INCPATH) $(VIBFLAG)
  47. CPFLAGS = $(CPFLAGS1) -I$(INCPATH) $(VIBFLAG)
  48. LDFLAGS = $(LDFLAGS1) -I$(INCPATH) -L$(LIBPATH) $(VIBFLAG)
  49.  
  50. ##
  51. ## some things to make
  52. ##
  53.  
  54. # ncbi corelib & vibrant sources needed for dclap & apps
  55. ## leave out these for vibrant apps: ncbimain.c ncbimsg.c
  56.  
  57. SRCNCBI = ncbibs.c ncbierr.c ncbienv.c ncbifile.c ncbiprop.c ncbimsg.c \
  58.     ncbimath.c ncbimem.c ncbimisc.c ncbistr.c ncbitime.c ncbisgml.c 
  59.     
  60. SRCVIB =    vibbutns.c vibextra.c vibfiles.c vibgroup.c \
  61.     viblists.c vibmenus.c vibprmpt.c \
  62.     vibsbars.c vibslate.c vibtexts.c \
  63.     vibutils.c vibwndws.c ncbidraw.c \
  64.     drawing.c mapping.c picture.c viewer.c \
  65.     document.c table.c palette.c
  66.  
  67. SRCDCLAP =  \
  68.     DAboutBox.cc    DDialogText.cc  DObject.cc      DTaskCentral.cc DView.cc \
  69.     DApplication.cc DList.cc        DPanel.cc       DTaskMaster.cc  DViewCentral.cc \
  70.     DControl.cc     DMenu.cc        DTask.cc        DUtil.cc        DWindow.cc    \
  71.     DIconLib.cc    DFile.cc    DTableView.cc    dgg.c  Dvibrant.c
  72.  
  73. SRCDNET = \
  74.     DGopher.cc        DGoList.cc        DSendMailDialog.cc \
  75.     DGoClasses.cc    DGoPlus.cc        DTCP.cc \
  76.     DGoDoc.cc        DGoInit.cc        DSMTPclient.cc    \
  77.     dnettcp.c        DGoPrefs.cc        DGoAskDoc.cc
  78.  
  79. SRCDBIO = DREnzyme.cc    DSeqDoc.cc    DSeqList.cc    DSequence.cc \
  80.     DSeqCmds.cc    DSeqFile.cc    ureadseq.c    DSeqEd.cc DSeqMail.cc
  81.  
  82.  
  83. SRCAPP = MyApp.cc
  84. SRCMAIL = MailHelp.cc
  85. SRCGOPHER = GopherPup.cc
  86. SRCSEQ = SeqPup.cc
  87.  
  88. OBJAPP = MyApp.o
  89. OBJMAIL = MailHelp.o
  90. OBJGOPHER = GopherPup.o
  91. OBJSEQ = SeqPup.o
  92.  
  93.  
  94. EXEAPP = SeqPup MyApp GopherPup 
  95.  
  96. # objects needed for versions of asntool and entrez
  97.  
  98. OBJNCBI = ncbibs.o ncbierr.o ncbienv.o ncbifile.o ncbiprop.o ncbimsg.o \
  99.     ncbimath.o ncbimem.o ncbimisc.o ncbistr.o ncbisgml.o ncbitime.o 
  100.  
  101. OBJVIB =    vibbutns.o vibextra.o vibfiles.o vibgroup.o \
  102.     viblists.o vibmenus.o vibprmpt.o \
  103.     vibsbars.o vibslate.o vibtexts.o \
  104.     vibutils.o vibwndws.o ncbidraw.o \
  105.     drawing.o mapping.o picture.o viewer.o \
  106.     document.o table.o palette.o
  107.  
  108. OBJDCLAP = \
  109.     DAboutBox.o    DDialogText.o  DObject.o      DTaskCentral.o DView.o \
  110.     DApplication.o DList.o        DPanel.o       DTaskMaster.o  DViewCentral.o \
  111.     DControl.o     DMenu.o        DTask.o        DUtil.o        DWindow.o    \
  112.     DIconLib.o     DFile.o        DTableView.o    dgg.o   Dvibrant.o
  113.  
  114. OBJDBIO = DREnzyme.o    DSeqDoc.o    DSeqList.o    DSequence.o \
  115.     DSeqCmds.o    DSeqFile.o    ureadseq.o    DSeqEd.o DSeqMail.o
  116.  
  117. OBJDNET = \
  118.     DGopher.o        DGoList.o        DSendMailDialog.o \
  119.     DGoClasses.o    DGoPlus.o        DTCP.o \
  120.     DGoDoc.o        DGoInit.o        DSMTPclient.o \
  121.     dnettcp.o        DGoPrefs.o        DGoAskDoc.o
  122.  
  123.  
  124.  
  125. ## All things to make
  126. ##
  127. all : nocopy copy
  128.  
  129. nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) $(LIBDNET) $(LIBDBIO) $(EXEAPP)
  130. #nocopy : sources  $(LIBNCBI) $(LIBVIB) $(LIBDCLAP) 
  131.  
  132. sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP) $(SRCDNET) $(SRCDBIO) $(SRCAPP) $(SRCMAIL) $(SRCGOPHER)
  133. #sources : $(SRCNCBI) $(SRCVIB) $(SRCDCLAP)
  134.  
  135. ## To clean out the directory without removing make
  136. ##
  137. clean :
  138.     - rm -f *.[acho]
  139.  
  140. ## Implicit actions
  141. ##
  142.  
  143. .c.o :
  144.     $(CC) $(CFLAGS) $<
  145.     
  146. # damn, I use .cp for C++ suffix, gcc wants .cc
  147. .cc.o :
  148.     $(CPP) $(CPFLAGS) $<
  149.  
  150. ## get all the source files
  151. ##
  152.  
  153. copy :
  154.     - mkdir ../include
  155.     - mkdir ../lib
  156.     - chmod +w ../include/*
  157.     - chmod +w *
  158.     cp ../corelib/*.h ../include
  159.     cp ../corelib/ncbilcl.$(SUFFIXLCL) ../include/ncbilcl.h
  160.     cp ../corelib/*.c .
  161.     - chmod +w *.c
  162. #    cp ../corelib/ncbimain.$(SUFFIXENV) ncbimain.c
  163. #    cp ../corelib/ncbienv.$(SUFFIXENV) ncbienv.c
  164.     cp ../vibrant/*.h ../include
  165.     cp ../vibrant/*.c .
  166.     cp ../DClap/*.h ../include
  167.     cp ../DNet/*.h ../include
  168.     cp ../DBio/*.h ../include
  169.     cp ../network/nsclilib/*.h ../include
  170.     cp ../DClap/*.cpp ../DClap/*.c .
  171.     cp ../DNet/*.cpp ../DNet/*.c .
  172.     cp ../DBio/*.cpp ../DBio/*.c .
  173.     cp ../DApp/*.* .
  174.     echo "Renaming build/*.cpp files to build/*.cc for silly g++"
  175.     cp ../make/rename .
  176.     ./rename .cpp .cc
  177.     chmod +w ../include/*
  178.     chmod +w *
  179.  
  180. ## make libraries
  181. ##
  182.  
  183. $(LIBNCBI) : $(OBJNCBI)
  184.     - rm -f $(LIBNCBI)
  185.     $(AR) cru $(LIBNCBI) $(OBJNCBI)
  186.     cp $(LIBNCBI) ../lib
  187.     $(RAN) ../lib/$(LIBNCBI)
  188.  
  189. $(LIBVIB) : $(OBJVIB)
  190.     - rm -f $(LIBVIB)
  191.     $(AR) cru $(LIBVIB) $(OBJVIB)
  192.     cp $(LIBVIB) ../lib
  193.     $(RAN) ../lib/$(LIBVIB)
  194.  
  195. $(LIBDCLAP) : $(OBJDCLAP)
  196.     - rm -f $(LIBDCLAP)
  197.     $(AR) cru $(LIBDCLAP) $(OBJDCLAP)
  198.     cp $(LIBDCLAP) ../lib
  199.     $(RAN) ../lib/$(LIBDCLAP)
  200.  
  201. $(LIBDNET) : $(OBJDNET)
  202.     - rm -f $(LIBDNET)
  203.     $(AR) cru $(LIBDNET) $(OBJDNET)
  204.     cp $(LIBDNET) ../lib
  205.     $(RAN) ../lib/$(LIBDNET)
  206.  
  207. $(LIBDBIO) : $(OBJDBIO)
  208.     - rm -f $(LIBDBIO)
  209.     $(AR) cru $(LIBDBIO) $(OBJDBIO)
  210.     cp $(LIBDBIO) ../lib
  211.     $(RAN) ../lib/$(LIBDBIO)
  212.  
  213.  
  214.  
  215. # MyApp
  216.  
  217. MyApp : $(OBJAPP)
  218.     $(CPP) -o MyApp $(LDFLAGS) $(OBJAPP) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS) 
  219.     $(STRIP) MyApp
  220.  
  221. MailHelp : $(OBJMAIL)
  222.     $(CPP) -o Mailhelp $(LDFLAGS) $(OBJMAIL) $(OURLIBS) $(NETLIBS)  $(OTHERLIBS) $(VIBLIBS) 
  223.     $(STRIP)  Mailhelp
  224.  
  225. GopherPup : $(OBJGOPHER)
  226.     $(CPP) -o GopherPup $(LDFLAGS) $(OBJGOPHER) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS)
  227.     $(STRIP)  GopherPup
  228.  
  229. SeqPup : $(OBJSEQ)
  230.     $(CPP) -o SeqPup $(LDFLAGS) $(OBJSEQ) $(OURLIBS) $(NETLIBS) $(OTHERLIBS) $(VIBLIBS) 
  231.     $(STRIP) SeqPup 
  232.  
  233.